/*Source

Problem Id:2610  User Id:Latex 
Memory:32K  Time:15MS
Language:C++  Result:Accepted

Source 
*/
#include <stdio.h>
#include <string.h>

typedef struct 
{
	double x, y;
}holetype;

double x1, y1;
double x2, y2;
holetype dog, mouse, hole, out;
bool yes;
double ans;

bool canget()
{
	double d1, d2;
	d1 = (mouse.x - hole.x)*(mouse.x - hole.x) + (mouse.y - hole.y)*(mouse.y - hole.y);
	d2 = (dog.x - hole.x)*(dog.x - hole.x) + (dog.y - hole.y)*(dog.y - hole.y);
	d1 *= 4;
	if (d1 <= d2) 
	{
		if (ans > d1 ) 
		{
			ans = d1;
			out = hole;
		}
		return true;
	}	
	else return false;
}
int main()
{
	scanf("%lf%lf%lf%lf", &mouse.x, &mouse.y, &dog.x, &dog.y);
	yes = false;
	ans = 2e10;
	while (scanf("%lf%lf", &hole.x, &hole.y)!=EOF)
	{
		if (canget()) yes = true;
	}
	if (yes) printf("The gopher can escape through the hole at (%.3lf,%.3lf).\n", out.x,out.y);
	else printf("The gopher cannot escape.\n");
	return 0;
}




